//
// Created by Suzhen on 2017/2/9.
//
#include <cstdlib>
#include <iostream>

#include "../OkRedis.h"

using namespace NoSQL;

int main(int argc, char **argv) {

    google::InitGoogleLogging(*argv);
    google::LogToStderr();

    OkRedis okRedis("192.168.20.150", 6379);

    okRedis.start().get();

    for (int i = 0; i < 100 * 1000; ++i) {
        okRedis.set("testUserName", "121212").then([](const OkRedisReplyContent<OkRedisBoolType> &r) {
            CHECK(r.hasValue()) << "SET NOT SUCCESS!";
            LOG(INFO) << "testUserName set SUCCESS!";
        });
        okRedis.get("testUserName").then([i](const OkRedisReplyContent<OkRedisStringType> &rstr) {
            CHECK(rstr.hasValue()) << "GET NOT SUCCESS!";
            LOG(INFO) << "testUserName get SUCCESS! -> " << rstr.getValue() << "\t flag is -> " << i;
        });
    }
    LOG(INFO) << "set / get complete";
    okRedis.shutdown().get();

    return EXIT_SUCCESS;
}
